package com.can.volatileTest;

import java.util.concurrent.TimeUnit;

/**
 * volatile 保证可见性
 */
public class JMMDemo01 {
    //不加volatile 线程就会死循环！
    //加volatile 可以保证可见性
    private volatile static int num = 0;

    public static void main(String[] args) throws InterruptedException { //main线程

        new Thread(()->{ //线程1 ，对主内存的变化是不知道的
            while (num==0){

            }
        }).start();
        TimeUnit.SECONDS.sleep(1);

        num = 1;
        System.out.println(num);
    }
}
